home *** CD-ROM | disk | FTP | other *** search
/ Aminet 22 / Aminet 22 (1997)(GTI - Schatztruhe)[!][Dec 1997].iso / Aminet / util / misc / cookietool.lha / cookietool / strstuff.h < prev   
Text File  |  1997-09-20  |  1KB  |  28 lines

  1. /*========================================================================*\
  2.  |  File: strstuff.h                                   Date: 20 Sep 1997  |
  3.  *------------------------------------------------------------------------*
  4.  |   Some string functions, similar to those from the standard library    |
  5.  |                  in <string.h>, but more flexible.                     |
  6.  |   You must call str_setup() before using any of these functions !!!    |
  7.  |                                                                        |
  8. \*========================================================================*/
  9.  
  10. typedef unsigned char UBYTE;
  11.  
  12. /* special return values for str_cmp() and strn_cmp() */
  13. #define STR_LONGER   256   
  14. #define STR_SHORTER -256
  15.  
  16. /* possible values for bordermode (treatment of word delimiters): */
  17. #define BM_FUSSY       3  /* compare char by char */
  18. #define BM_DONTCOUNT   2  /* number (and kind) of spaces doesn't matter */
  19. #define BM_SPACEPUNCTS 1  /* treat punctuation like spaces */
  20. #define BM_MERGE       0  /* merge all alphanumerics into one single word */
  21.  
  22. void   str_setup    ( int bordermode, int case_sense );
  23. int    str_cmp      ( UBYTE *s, UBYTE *t );
  24. int    strn_cmp     ( UBYTE *s, UBYTE *t, size_t n );
  25. UBYTE *str_str      ( UBYTE *s, UBYTE *t );
  26. void   print_strstat( void );
  27.  
  28.